#ifndef __XRTCSERVER_VIDEO_VIDEO_RECEIVE_STREAM_CONFIG_H_
#define __XRTCSERVER_VIDEO_VIDEO_RECEIVE_STREAM_CONFIG_H_
#include <system_wrappers/include/clock.h>
#include "base/event_loop.h"
#include <map>
namespace xrtc
{
    class RtpRtcpModuleObserver;
    class VideoReceiveStreamConfig
    {

    public:
        EventLoop *el = nullptr;
        webrtc::Clock *clock = nullptr;
        struct Rtp
        {
            uint32_t local_ssrc = 0;
            uint32_t remote_ssrc = 0;
            uint32_t rtx_ssrc = 0;
            std::map<int, int> rtx_associated_payload_types;
            bool enable_xr = false;
        } rtp;
        RtpRtcpModuleObserver *rtp_rtcp_module_observer = nullptr;
        int request_pli_interval_ms = 0;
    };
} // namespace xrtc
#endif
